<?php namespace system\model;

use hdphp\Model\Model;

class Tag extends Model{

	//数据表
	protected $table = "tag";

	//完整表名
	protected $full = false;

	//自动验证
	protected $validate=[
		//['字段名','验证方法','提示信息',验证条件,验证时间]
		['tname','required','标签不能为空',3,3],
	];

	//自动完成
	protected $auto=[
		//['字段名','处理方法','方法类型',验证条件,验证时机]
	];

	//自动过滤
    protected $filter=[
        //[表单字段名,过滤条件,处理时间]
    ];

	//时间操作,需要表中存在created_at,updated_at字段
	protected $timestamps=false;


	//禁止插入的字段
	protected $denyInsertFields = [];

	//禁止更新的字段
	protected $denyUpdateFields = [];

	//前置方法 比如: _before_add 为添加前执行的方法
	protected function _before_add(){}
	protected function _before_delete(){}
	protected function _before_save(&$data){}

	protected function _after_add(){}
	protected function _after_delete(){}
	protected function _after_save(){}

	/**
	 * 获得首页所有数据
	 */

	public function getAll(){
		//Page::row(8)  指定每页显示8条数据
		// make($this->count())  数据总数
		// 设置分页条数
		$page=Page::row(8)->make($this->count());
		// p($page);
		// Pag::limit()返回limit语句  从几开始，截取几个
		$data=$this->orderBy('tid','asc')->limit(Page::limit())->get();
		// 将得到的分页和数据返回
		return ['page'=>$page,'data'=>$data];
	}



	/**
	 * 添加标签
	 */


	public function store(){
		// p($_POST['tname']);
		// 对空内容进行处理
		if(empty($_POST['tname'])){
			$this->error='标签添加不能为空';
			return false;
		}
		// 将pos过来的数据进行分割成数组
		$data=explode('|', $_POST['tname']);
		// p($data);die;
		// 将分割好的数组添加进数据库
		foreach ($data as $tag) {
			$this->add(['tname'=>$tag]);
		}
		// 将结果返回
		return true;
	}
	/**
	 * 编辑标签
	 */
	public function edit(){
		return $this->save();
	}
}